package com.example.bootdemo.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileParent {
    public static void main(String[] args) throws IOException {
//获取要复制的文件
        String url="D:\\ideaWork\\学习\\尚硅谷图解Java数据结构和算法.pdf";
        File oldfile=new File(url);
//文件输入流，用于读取要复制的文件
        FileInputStream fileInputStream = new FileInputStream(oldfile);
//要生成的新文件（指定路径如果没有则创建）
        String url1="D:\\ideaWork\\学习\\1\\123.docx";
        File newfile=new File(url1);
//获取父目录
        File fileParent = newfile.getParentFile();
        System.out.println(fileParent);
//判断是否存在
        if (!fileParent.exists()) {
// 创建父目录文件夹
            fileParent.mkdirs();
        }
//判断文件是否存在
        if (!newfile.exists()) {
//创建文件
            newfile.createNewFile();
        }

//新文件输出流
        FileOutputStream fileOutputStream = new FileOutputStream (newfile);
        byte[] buffer= new byte[1024];
        int len;
//将文件流信息读取文件缓存区，如果读取结果不为-1就代表文件没有读取完毕，反之已经读取完毕
        while ((len=fileInputStream.read(buffer))!=-1) {
            fileOutputStream.write(buffer, 0, len);
            fileOutputStream.flush();
        }
        fileInputStream.close();
        fileOutputStream.close();

    }
}
